// 业务字典下拉选项与枚举
// 异常类型（除智能识别页面外）
export const abnorCategOptions = [
  // {
  //   label: '全部',
  //   value: '全部'
  // },
  {
    label: '档案异常',
    value: '档案异常',
    children: [
      {
        label: '定价策略信息异常',
        value: '定价策略信息异常'
      },
      {
        label: '计费关系异常',
        value: '计费关系异常'
      },
      {
        label: '转供关系异常',
        value: '转供关系异常'
      },
      {
        label: '电价信息异常',
        value: '电价信息异常'
      },
      {
        label: '计量点信息异常',
        value: '计量点信息异常'
      },
      {
        label: '电源信息异常',
        value: '电源信息异常'
      },
      {
        label: '线路信息异常',
        value: '线路信息异常'
      },
      {
        label: '变压器信息异常',
        value: '变压器信息异常'
      },
      {
        label: '变更凭证数据异常',
        value: '变更凭证数据异常'
      }
    ]
  },
  {
    label: '量费异常',
    value: '量费异常',
    children: [
      {
        label: '主分表扣减异常',
        value: '主分表扣减异常'
      },
      {
        label: '变损电量异常',
        value: '变损电量异常'
      },
      {
        label: '时段电量异常',
        value: '时段电量异常'
      },
      {
        label: '线损电量异常',
        value: '线损电量异常'
      },
      {
        label: '有功总电量异常',
        value: '有功总电量异常'
      },
      {
        label: '无功总电量异常',
        value: '无功总电量异常'
      },
      {
        label: '分割电量异常',
        value: '分割电量异常'
      },
      {
        label: '总电费与分项合计异常',
        value: '总电费与分项合计异常'
      },
      {
        label: '折扣计算异常',
        value: '折扣计算异常'
      },
      {
        label: '目录及代征平均单价异常',
        value: '目录及代征平均单价异常'
      },
      {
        label: '基本电费异常',
        value: '基本电费异常'
      },
      {
        label: '电度电费异常',
        value: '电度电费异常'
      },
      {
        label: '力调电费异常',
        value: '力调电费异常'
      },
      {
        label: '代征异常',
        value: '代征异常'
      },
      {
        label: '偏差电费异常',
        value: '偏差电费异常'
      },
      {
        label: '电量大于等于N',
        value: '电量大于等于N'
      },
      {
        label: '电费大于等于N',
        value: '电费大于等于N'
      },
      {
        label: '负载率异常',
        value: '负载率异常'
      }
    ]
  }
]
// 异常类型（只智能识别页面！！！）
export const abnorCategEROptions = [
  {
    label: '无异常',
    value: '无异常'
  },
  {
    label: '档案异常',
    value: '档案异常',
    children: [
      {
        label: '定价策略信息异常',
        value: '定价策略信息异常'
      },
      {
        label: '计费关系异常',
        value: '计费关系异常'
      },
      {
        label: '转供关系异常',
        value: '转供关系异常'
      },
      {
        label: '电价信息异常',
        value: '电价信息异常'
      },
      {
        label: '计量点信息异常',
        value: '计量点信息异常'
      },
      {
        label: '电源信息异常',
        value: '电源信息异常'
      },
      {
        label: '线路信息异常',
        value: '线路信息异常'
      },
      {
        label: '变压器信息异常',
        value: '变压器信息异常'
      },
      {
        label: '变更凭证数据异常',
        value: '变更凭证数据异常'
      }
    ]
  },
  {
    label: '量费异常',
    value: '量费异常',
    children: [
      {
        label: '主分表扣减异常',
        value: '主分表扣减异常'
      },
      {
        label: '变损电量异常',
        value: '变损电量异常'
      },
      {
        label: '时段电量异常',
        value: '时段电量异常'
      },
      {
        label: '线损电量异常',
        value: '线损电量异常'
      },
      {
        label: '有功总电量异常',
        value: '有功总电量异常'
      },
      {
        label: '无功总电量异常',
        value: '无功总电量异常'
      },
      {
        label: '分割电量异常',
        value: '分割电量异常'
      },
      {
        label: '总电费与分项合计异常',
        value: '总电费与分项合计异常'
      },
      {
        label: '折扣计算异常',
        value: '折扣计算异常'
      },
      {
        label: '目录及代征平均单价异常',
        value: '目录及代征平均单价异常'
      },
      {
        label: '基本电费异常',
        value: '基本电费异常'
      },
      {
        label: '电度电费异常',
        value: '电度电费异常'
      },
      {
        label: '力调电费异常',
        value: '力调电费异常'
      },
      {
        label: '代征异常',
        value: '代征异常'
      },
      {
        label: '偏差电费异常',
        value: '偏差电费异常'
      },
      {
        label: '电量大于等于N',
        value: '电量大于等于N'
      },
      {
        label: '电费大于等于N',
        value: '电费大于等于N'
      },
      {
        label: '负载率异常',
        value: '负载率异常'
      }
    ]
  }
]

// 电压等级
export const adjVoltDevTypeOptions = [
  { label: '高压电动机', value: '01' },
  { label: '变压器', value: '02' },
  { label: '升压电动机（水、热、气）', value: '03' },
  { label: '所用变', value: '05' }
]

export enum AdjVoltDevType {
  高压电动机 = '01',
  变压器 = '02',
  升压电动机_水热气 = '03',
  所用变 = '05'
}
// 基本电费计算方式
export const becCalcModeOptions = [
  { label: '容量', value: '01' },
  { label: '实际最大需量', value: '02' },
  { label: '合约最大需量', value: '03' },
  { label: '容需对比', value: '04' },
  { label: '不计算', value: '05' },
  { label: '容需并存', value: '06' },
  { label: '特殊算法', value: '07' }
]

export enum BecCalcMode {
  容量 = '01',
  实际最大需量 = '02',
  合约最大需量 = '03',
  容需对比 = '04',
  不计算 = '05',
  容需并存 = '06',
  特殊算法 = '07'
}
// 客户分类
export const custClsOptions = [
  { label: '高压', value: '01' },
  { label: '低压非居民', value: '02' },
  { label: '低压居民', value: '03' },
  { label: '考核', value: '07' }
]

export enum CustCls {
  高压 = '01',
  低压非居民 = '02',
  低压居民 = '03',
  考核 = '07',
  关口 = '0701',
  公用配变 = '070101',
  变电站 = '070102',
  统调电厂 = '070103',
  非统调电厂 = '070104',
  自用电 = '0702',
  其他 = '99'
}
// 市场化属性分类
export const deregAttrTypeOptions = [
  {
    label: '市场化',
    value: '01',
    children: [
      { label: '市场化', value: '0101' },
      { label: '市场化零售客户', value: '0102' },
      { label: '部分市场化零售客户', value: '0103' },
      { label: '市场化能效客户', value: '0104' },
      { label: '市场化现货交易客户', value: '0105' },
      { label: '市场化普通直购客户', value: '0106' },
      { label: '市场化兜底客户', value: '0107' },
      { label: '市场化增量配电网客户', value: '0108' }
    ]
  },
  {
    label: '非市场化',
    value: '02',
    children: [
      { label: '非市场化客户', value: '0201' },
      { label: '放弃选择权的客户', value: '0202' },
      { label: '非市场化增量配电网客户', value: '0203' }
    ]
  },
  {
    label: '电网代购',
    value: '03',
    children: [
      { label: '普通代购客户', value: '0301' },
      { label: '已注册未交易代购客户', value: '0302' },
      { label: '退市代购用户', value: '0303' },
      { label: '拥有燃煤自备电厂代购用户', value: '0304' },
      { label: '高耗能代购用户', value: '0305' },
      { label: '增量配电网代购客户', value: '0306' }
    ]
  }
]

export const devTypeOptions = [
  { label: '电', value: '01' },
  { label: '计量', value: '0101' },
  { label: '电能表', value: '010101' },
  { label: '互感器', value: '010102' },
  { label: '二次回路', value: '010103' },
  { label: '采集装置', value: '010104' },
  { label: '电力设备', value: '0102' },
  { label: '变压器', value: '010201' },
  { label: '高压电动机', value: '010202' },
  { label: '水', value: '02' },
  { label: '计量', value: '0201' },
  { label: '水表', value: '020101' },
  { label: '气', value: '03' },
  { label: '计量', value: '0301' },
  { label: '气表', value: '030101' }
]

export enum DevType {
  电 = '01',
  计量_电 = '0101',
  电能表 = '010101',
  互感器 = '010102',
  二次回路 = '010103',
  采集装置 = '010104',
  电力设备 = '0102',
  变压器 = '010201',
  高压电动机 = '010202',
  水 = '02',
  计量_水 = '0201',
  水表 = '020101',
  气 = '03',
  计量_气 = '0301',
  气表 = '030101'
}
// 电费计算方式
export const eCalcModeCodeOptions = [
  { label: '实抄（装表计量）', value: '01' },
  { label: '定比', value: '02' },
  { label: '定量', value: '03' },
  { label: '按日协定', value: '04' },
  { label: '自报电量', value: '05' },
  { label: '优待电量', value: '06' },
  { label: '实抄（共用示数）', value: '07' },
  { label: '分路监控', value: '08' }
]

export enum ECalcModeCode {
  实抄_装表计量 = '01',
  定比 = '02',
  定量 = '03',
  按日协定 = '04',
  自报电量 = '05',
  优待电量 = '06',
  实抄_共用示数 = '07',
  分路监控 = '08'
}
// 用电类别
export const ecCategOptions = [
  { label: '考核', value: '01', children: [{ label: '考核', value: '0101' }] },
  {
    label: '大工业用电',
    value: '02',
    children: [
      { label: '大工业用电', value: '0200' },
      { label: '大工业中小化肥', value: '0201' },
      { label: '大工业其它优待', value: '0202' }
    ]
  },
  {
    label: '居民生活用电',
    value: '03',
    children: [
      { label: '乡村居民生活用电', value: '0301' },
      { label: '城镇居民生活用电', value: '0302' },
      { label: '学校教学用电', value: '0303' }
    ]
  },
  {
    label: '一般工商业',
    value: '05',
    children: [
      { label: '非居民照明', value: '0501' },
      { label: '非工业', value: '0502' },
      { label: '普通工业', value: '0503' },
      { label: '普通工业中小化肥', value: '0504' },
      { label: '商业用电', value: '0505' },
      { label: '一般工商业', value: '0506' }
    ]
  },
  {
    label: '趸售',
    value: '06',
    children: [
      { label: '趸售大工业', value: '0601' },
      { label: '趸售普工、非普工业', value: '0602' },
      { label: '趸售非居民', value: '0604' },
      { label: '趸售居民生活用电', value: '0605' },
      { label: '趸售农业生产用电', value: '0607' },
      { label: '趸售商业用电', value: '0608' }
    ]
  },
  {
    label: '农业生产用电',
    value: '04',
    children: [
      { label: '农业生产用电', value: '0400' },
      { label: '农业排灌', value: '0401' },
      { label: '贫困县农业排灌用电', value: '0402' }
    ]
  },
  {
    label: '其他居民生活用电',
    value: '07',
    children: [
      { label: '其他居民生活用电', value: '0700' },
      { label: '趸售居民生活用电', value: '0701' }
    ]
  },

  { label: '抽水蓄能', value: '08', children: [{ label: '抽水蓄能', value: '0801' }] },
  {
    label: '分布式能源',
    value: '09',
    children: [
      { label: '光伏发电', value: '0901' },
      { label: '天然气三联供发电', value: '0902' },
      { label: '生物质发电', value: '0903' },
      { label: '风力发电', value: '0904' },
      { label: '地热发电', value: '0905' },
      { label: '海洋能发电', value: '0906' },
      { label: '资源综合管理利用发电（含煤矿瓦斯发电）', value: '0907' }
    ]
  },

  { label: '其它用电', value: '10', children: [{ label: '售邻省', value: '1001' }] },
  {
    label: '公用事业',
    value: '11',
    children: [
      { label: '居民用能', value: '1101' },
      { label: '非居民用能', value: '1102' },
      { label: '特种行业用能', value: '1103' }
    ]
  },
  { label: '常规能源', value: '20', children: [{ label: '常规能源', value: '2001' }] },

  { label: '自备电厂', value: '21', children: [{ label: '自备电厂', value: '2101' }] },
  {
    label: '增量配电网',
    value: '22',
    children: [
      { label: '增量配电网综合', value: '2201' },
      { label: '增量配电网分类', value: '2202' }
    ]
  }
]

// 线损算法分类
export const eLossAlgClsOptions = [
  { label: '不计算', value: '01' },
  { label: '按定比', value: '02' },
  { label: '按定量', value: '03' },
  { label: '按标准公式', value: '04' },
  { label: '按标准表', value: '05' },
  { label: '按铜铁损公式', value: '06' }
]

export enum ELossAlgCls {
  不计算 = '01',
  按定比 = '02',
  按定量 = '03',
  按标准公式 = '04',
  按标准表 = '05',
  按铜铁损公式 = '06'
}
// 计量点状态
export const instStatOptions = [
  { label: '设立', value: '01' },
  { label: '在用', value: '02' },
  { label: '停用', value: '03' },
  { label: '撤销', value: '04' }
]

export enum InstStat {
  设立 = '01',
  在用 = '02',
  停用 = '03',
  撤销 = '04'
}
// 计量点用途
export const instUsageTypeOptions = [
  { label: '售电侧结算', value: '01' },
  { label: '台区供电考核', value: '02' },
  { label: '线路供电考核', value: '03' },
  { label: '指标分析', value: '04' },
  { label: '趸售供电关口', value: '05' },
  { label: '地市供电关口', value: '06' },
  { label: '省级供电关口', value: '07' },
  { label: '跨省输电关口', value: '08' },
  { label: '跨区输电关口', value: '09' },
  { label: '跨国输电关口', value: '10' },
  { label: '发电上网关口', value: '11' },
  { label: '发电关口', value: '1101' },
  { label: '上网关口', value: '1102' },
  { label: '自发自用考核关口', value: '12' },
  { label: '统购统销关口', value: '13' },
  { label: '厂用电关口', value: '14' },
  { label: '办公用电', value: '15' },
  { label: '职工用电', value: '16' },
  { label: '分路监控', value: '17' },
  { label: '参考电量', value: '18' },
  { label: '考核电量', value: '19' }
]
// 计量点用途
export enum InstUsageType {
  售电侧结算 = '01',
  台区供电考核 = '02',
  线路供电考核 = '03',
  指标分析 = '04',
  趸售供电关口 = '05',
  地市供电关口 = '06',
  省级供电关口 = '07',
  跨省输电关口 = '08',
  跨区输电关口 = '09',
  跨国输电关口 = '10',
  发电上网关口 = '11',
  发电关口 = '1101',
  上网关口 = '1102',
  自发自用考核关口 = '12',
  统购统销关口 = '13',
  厂用电关口 = '14',
  办公用电 = '15',
  职工用电 = '16',
  分路监控 = '17',
  参考电量 = '18',
  考核电量 = '19'
}
// 计量点模式
export const meterModeOptions = [
  { label: '低供低计', value: '01' },
  { label: '高供低计', value: '02' },
  { label: '高供高计', value: '03' }
]

export enum MeterMode {
  低供低计 = '01',
  高供低计 = '02',
  高供高计 = '03'
}
// 功率因数考核方式
export const pfEvalModeOptions = [
  { label: '不考核', value: '01' },
  { label: '标准考核', value: '02' },
  { label: '只罚不奖', value: '03' },
  { label: '只奖不罚', value: '04' }
]

export enum PfEvalMode {
  不考核 = '01',
  标准考核 = '02',
  只罚不奖 = '03',
  只奖不罚 = '04'
}
// 功率因数标准
export const pfStdOptions = [
  { label: '不考核', value: '01' },
  { label: '0.8', value: '02' },
  { label: '0.85', value: '03' },
  { label: '0.9', value: '04' }
]

export enum PfStd {
  不考核 = '01',
  _0_8 = '02',
  _0_85 = '03',
  _0_9 = '04'
}
// 电价类型
export const prcStTypeOptions = [
  { label: '两部制', value: '01' },
  { label: '单一制', value: '02' }
]

export enum PrcStType {
  两部制 = '01',
  单一制 = '02'
}
// 读取类型
export const readTypeOptions = [
  { label: '正向有功（总）', value: '01' },
  { label: '正向有功（尖峰）', value: '02' },
  { label: '正向有功（峰）', value: '03' },
  { label: '正向有功（谷）', value: '04' },
  { label: '正向有功（平）', value: '05' },
  { label: '正向无功（总）', value: '06' },
  { label: '正向无功（尖峰）', value: '07' },
  { label: '正向无功（峰）', value: '08' },
  { label: '正向无功（谷）', value: '09' },
  { label: '正向无功（平）', value: '10' },
  { label: '无功（Q1象限）', value: '11' },
  { label: '无功（Q2象限）', value: '12' },
  { label: '无功（Q3象限）', value: '13' },
  { label: '无功（Q4象限）', value: '14' },
  { label: '最大需量', value: '15' },
  { label: '累加需量', value: '16' },
  { label: '小时需量', value: '17' },
  { label: '30分钟需量', value: '18' },
  { label: '冻结量', value: '19' },
  { label: '需量（尖峰）', value: '20' },
  { label: '需量（峰）', value: '21' },
  { label: '需量（谷）', value: '22' },
  { label: '需量（平）', value: '23' },
  { label: '反向无功（峰）', value: '24' },
  { label: '反向无功（谷）', value: '25' },
  { label: '反向无功（尖峰）', value: '26' },
  { label: '反向无功（平）', value: '27' },
  { label: '反向无功（总）', value: '28' },
  { label: '反向有功（峰）', value: '29' },
  { label: '反向有功（谷）', value: '30' },
  { label: '反向有功（尖峰）', value: '31' },
  { label: '反向有功（平）', value: '32' },
  { label: '反向有功（总）', value: '33' },
  { label: '反向有功最大需量', value: '34' },
  { label: '正向有功最大需量', value: '35' },
  { label: '一象限无功', value: '36' },
  { label: '二象限无功', value: '37' },
  { label: '三象限无功', value: '38' },
  { label: '四象限无功', value: '39' },
  { label: '反向无功（Q1象限）', value: '40' },
  { label: '反向无功（Q2象限）', value: '41' },
  { label: '反向无功（Q3象限）', value: '42' },
  { label: '反向无功（Q4象限）', value: '43' },
  { label: '需量（总）', value: '44' },
  { label: '反无功反向', value: '45' },
  { label: '双向无功', value: '46' },
  { label: '正向有功（脊谷）', value: '47' },
  { label: '反向有功（脊谷）', value: '48' }
]

// 枚举内容较多，建议只在需要时用
export enum ReadType {
  正向有功_总 = '01',
  正向有功_尖峰 = '02',
  正向有功_峰 = '03',
  正向有功_谷 = '04',
  正向有功_平 = '05',
  正向无功_总 = '06',
  正向无功_尖峰 = '07',
  正向无功_峰 = '08',
  正向无功_谷 = '09',
  正向无功_平 = '10',
  无功_Q1象限 = '11',
  无功_Q2象限 = '12',
  无功_Q3象限 = '13',
  无功_Q4象限 = '14',
  最大需量 = '15',
  累加需量 = '16',
  小时需量 = '17',
  _30分钟需量 = '18',
  冻结量 = '19',
  需量_尖峰 = '20',
  需量_峰 = '21',
  需量_谷 = '22',
  需量_平 = '23',
  反向无功_峰 = '24',
  反向无功_谷 = '25',
  反向无功_尖峰 = '26',
  反向无功_平 = '27',
  反向无功_总 = '28',
  反向有功_峰 = '29',
  反向有功_谷 = '30',
  反向有功_尖峰 = '31',
  反向有功_平 = '32',
  反向有功_总 = '33',
  反向有功最大需量 = '34',
  正向有功最大需量 = '35',
  一象限无功 = '36',
  二象限无功 = '37',
  三象限无功 = '38',
  四象限无功 = '39',
  反向无功_Q1象限 = '40',
  反向无功_Q2象限 = '41',
  反向无功_Q3象限 = '42',
  反向无功_Q4象限 = '43',
  需量_总 = '44',
  反无功反向 = '45',
  双向无功 = '46',
  正向有功_脊谷 = '47',
  反向有功_脊谷 = '48'
}
// 电压等级
export const baseVoltOptions = [
  { label: '交流6V', value: '0101' },
  { label: '交流12V', value: '0102' },
  { label: '交流24V', value: '0103' },
  { label: '交流36V', value: '0104' },
  { label: '交流48V', value: '0105' },
  { label: '交流110V', value: '0106' },
  { label: '交流220V', value: '0107' },
  { label: '交流380V', value: '0108' },
  { label: '交流600V', value: '0109' },
  { label: '交流660V', value: '0110' },
  { label: '交流750V', value: '0111' },
  { label: '交流1000V（含1140V）', value: '0112' },
  { label: '交流1500V', value: '0113' },
  { label: '交流2500V', value: '0114' },
  { label: '交流3000V', value: '0115' },
  { label: '交流6kV', value: '0116' },
  { label: '交流10kV', value: '0117' },
  { label: '交流13.8kV', value: '0118' },
  { label: '交流20kV', value: '0119' },
  { label: '交流27.5kV', value: '0120' },
  { label: '交流35kV', value: '0121' },
  { label: '交流66kV', value: '0122' },
  { label: '交流110kV', value: '0123' },
  { label: '交流220kV', value: '0124' },
  { label: '交流330kV', value: '0125' },
  { label: '交流500kV', value: '0126' },
  { label: '交流750kV', value: '0127' },
  { label: '交流1000kV', value: '0128' },
  { label: '直流6V', value: '0129' },
  { label: '直流12V', value: '0130' },
  { label: '直流24V', value: '0131' },
  { label: '直流36V', value: '0132' },
  { label: '直流48V', value: '0133' },
  { label: '直流110V', value: '0134' },
  { label: '直流220V', value: '0135' },
  { label: '直流600V', value: '0136' },
  { label: '直流750V', value: '0137' },
  { label: '直流1500V', value: '0138' },
  { label: '直流3000V', value: '0139' },
  { label: '直流500kV', value: '0140' },
  { label: '直流800kV', value: '0141' },
  { label: '交流55kV', value: '0142' },
  { label: '直流375V', value: '0143' },
  { label: '直流10kV', value: '0144' },
  { label: '直流700V', value: '0145' },
  { label: '直流560V', value: '0146' },
  { label: '交流3.3kV', value: '0147' },
  { label: '交流33kV', value: '0148' },
  { label: '直流35kV', value: '0149' },
  { label: '交流15.75kV', value: '0150' },
  { label: '交流22kV', value: '0151' }
]

export enum BaseVolt {
  交流6V = '0101',
  交流12V = '0102',
  交流24V = '0103',
  交流36V = '0104',
  交流48V = '0105',
  交流110V = '0106',
  交流220V = '0107',
  交流380V = '0108',
  交流600V = '0109',
  交流660V = '0110',
  交流750V = '0111',
  交流1000V_含1140V = '0112',
  交流1500V = '0113',
  交流2500V = '0114',
  交流3000V = '0115',
  交流6kV = '0116',
  交流10kV = '0117',
  交流13_8kV = '0118',
  交流20kV = '0119',
  交流27_5kV = '0120',
  交流35kV = '0121',
  交流66kV = '0122',
  交流110kV = '0123',
  交流220kV = '0124',
  交流330kV = '0125',
  交流500kV = '0126',
  交流750kV = '0127',
  交流1000kV = '0128',
  直流6V = '0129',
  直流12V = '0130',
  直流24V = '0131',
  直流36V = '0132',
  直流48V = '0133',
  直流110V = '0134',
  直流220V = '0135',
  直流600V = '0136',
  直流750V = '0137',
  直流1500V = '0138',
  直流3000V = '0139',
  直流500kV = '0140',
  直流800kV = '0141',
  交流55kV = '0142',
  直流375V = '0143',
  直流10kV = '0144',
  直流700V = '0145',
  直流560V = '0146',
  交流3_3kV = '0147',
  交流33kV = '0148',
  直流35kV = '0149',
  交流15_75kV = '0150',
  交流22kV = '0151'
}
